Page({
  data: {
    description: "", // 从主页面传递过来的时间
    hourRange: Array.from({ length: 24 }, (_, i) => i), // 小时范围 0-23
    minuteRange: Array.from({ length: 60 }, (_, i) => i), // 分钟范围 0-59
    hourValue: 0, // 默认小时值
    minuteValue: 0, // 默认分钟值
    selectedHour: 0, // 选中的小时
    selectedMinute: 0, // 选中的分钟
  },

  // 页面加载时获取传递过来的时间
  onLoad(options) {
    if (options.description) {
      const timeParts = options.description.split(" ");
      const hour = parseInt(timeParts[0]);
      const minute = parseInt(timeParts[1]);
      this.setData({
        selectedHour: hour,
        selectedMinute: minute,
      });
    }
  },

  // 小时选择器改变时的回调
  onHourChange(e) {
    const hour = e.detail.value;
    this.setData({
      selectedHour: this.data.hourRange[hour],
    });
  },

  // 分钟选择器改变时的回调
  onMinuteChange(e) {
    const minute = e.detail.value;
    this.setData({
      selectedMinute: this.data.minuteRange[minute],
    });
  },

  // 确认选择时间
  confirmTime() {
    const { selectedHour, selectedMinute } = this.data;
    const timeString = `${selectedHour}小时 ${selectedMinute}分钟`;

    // 返回选择的时间到上一页面
    wx.navigateBack({
      delta: 1, // 返回上一个页面
    });

    // 更新主页面的时间
    const pages = getCurrentPages();
    const prevPage = pages[pages.length - 2];
    prevPage.setData({
      // time: timeString,
      description:timeString,
    });
  },
});
